perm filename RRBUG.SAI[S,AIL] blob
sn#112361 filedate 1974-07-24 generic text, type T, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
RECORD PAGE DESCRIPTION
00001 00001
00002 00002 BEGIN "RRBUG"
00003 ENDMK
⊗;
BEGIN "RRBUG"
REQUIRE "ABBREV.SAI[S,RHT]" SOURCE_FILE;
DEFINE RPTR="RECORD_POINTER";
INTERNAL RECORD_CLASS CELL(RPTR (ANY_CLASS) CAR,CDR);
INTERNAL INTEGER SIMPLE PROCEDURE RECTYPE(RPTR (ANY_CLASS) R);
START_CODE
SKIPE 1,R;
HRRZ 1,(1);
END;
INTERNAL RPTR(ANY_CLASS) PROCEDURE LLOP(REFERENCE RPTR(CELL) C);
BEGIN
RPTR(ANY_CLASS) V;
IF RECTYPE(C)≠LOCATION(CELL) THEN
BEGIN
USERERR(1,1,"LLOP CALLED WITH NON-CELL");
RETURN(NULL_RECORD);
END;
V←CELL:CAR[C];
C←CELL:CDR[C];
RETURN(V);
END;
END "RRBUG"